package com.px.project.module.ml.vo.task;

import java.util.Date;
import java.util.List;

import com.px.common.entity.FileInfo;
import com.px.common.entity.SysUser;
import com.px.common.vo.BaseVo;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 物资系统》》任务信息视图模型
 *
 * @author 品讯科技
 * @date 2024-08
 */
@Getter
@Setter
@Accessors(chain = true)
public class TaskInfoVo extends BaseVo {
    private static final long serialVersionUID = 815050624293884634L;
    /**
     * 任务配置ID
     */
    private Long taskConfigId;
    /**
     * 任务名称
     */
    private String name;
    /**
     * 任务类别
     */
    private List<Integer> type;
    /**
     * 任务类型列表
     */
    private List<TaskTypeVo> taskTypes;
    /**
     * 任务类别
     */
    private String typeStr;
    /**
     * 内容
     */
    private String content;
    /**
     * 任务开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date taskStartTime;
    /**
     * 任务结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date taskEndTime;
    /**
     * 完成人ID
     */
    private Long completeUserId;
    /**
     * 完成人名称
     */
    private String completeUserName;
    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date completeTime;
    /**
     * 完成内容
     */
    private String completeContent;
    /**
     * 负责人列表
     */
    private SysUser responsibleUser;
    /**
     * 抄送人列表
     */
    private List<SysUser> carbonCopyUsers;
    /**
     * 附件列表
     */
    private List<FileInfo> fileInfos;
    /**
     * 任务状态，0，待开始，1，进行中，2，已完成，3，已逾期
     */
    private Integer taskType;
    /**
     * 发起人名称
     */
    private String createUserName;
}